import axios from 'axios';
 
// 创建一个新的axios实例
const api = axios.create({
  baseURL: 'http://172.17.6.51:8080',  // 设置请求的基本URL
  timeout: 5000,  // 设置请求超时时间
});
 
// 添加请求拦截器
api.interceptors.request.use(
  (config) => {
    // 在发送请求之前做一些处理，比如添加请求头
    config.headers['Authorization'] = localStorage.getItem('token');
    return config;
  },
  (error) => {
    return Promise.reject(error);
  }
);
 
// 添加响应拦截器
api.interceptors.response.use(
  (response) => {
    // 对响应数据做一些处理

    return response.data;
  },
  (error) => {
    // console.log('拦截器响应失败')
		// console.log(error)
		if(error.request){
			// console.log(error.request)
		} else if(error.response){
			// console.log(error.response.data);
			// console.log(error.response.status);
		}
		if (error && error.response) {
			switch (error.response.status) {
				case 400: error.message = '请求错误(400)'; 
					break;
				case 401: error.message = '未授权，请重新登录(401)';
					break;
				case 403: error.message = '拒绝访问(403)';
					break;
				case 404: error.message = '请求出错(404)'; 
					break;
				case 408: error.message = '请求超时(408)'; 
					break;
				case 500: error.message = '服务器错误(500)'; 
					break;
				case 501: error.message = '服务未实现(501)'; 
					break;
				case 502: error.message = '网络错误(502)'; 
					break;
				case 503: error.message = '服务不可用(503)'; 
					break;
				case 504: error.message = '网络超时(504)'; 
					break;
				case 505: error.message = 'HTTP版本不受支持(505)';
					break;
				default: error.message = '连接出错'+`${error.response.status}`+'!';
			}
		}else{
			error.message ='连接服务器失败!'
		}
    return Promise.reject(error);
  }
);
 
export default api;